package com.jtjrenren.android.taxi.passenger.core.main;

import com.baidu.mapapi.model.LatLng;
import com.jtjrenren.android.taxi.passenger.bean.ApiCarListArea;
import com.jtjrenren.android.taxi.passenger.bean.Order;
import com.jtjrenren.android.taxi.passenger.bean.User;
import com.library.mvp.MvpView;

import java.util.List;

/**
 * Created by Administrator on 2016/9/9.
 */

public interface MainView extends MvpView {

    void goWebPage(String title, String url, boolean showTitle);

    void goLoginPage();

    void goPrePage(Order order);

    void showTip(String tip);

    void showLoginOutView();

    void showWaitingTip(String desc, boolean isCancle);

    void dissWaitingTip();

    //登录成功以后进行刷新界面
    void refreshAfterLogin(User user);

    //刷新地图中心点
    void refreshBdMapCenter(LatLng target);

    //刷新预估费用
    void refreshYgCost(String desc);

    //展示gps开启提示
    void showGpsTip();

    //刷新起点位置信息
    void refreshStartMsg(String addrName);

    //刷新终点位置信息
    void refreshEndMsg(String addrName);

    //刷新出发时间显示
    void refreshCfDate(String date);

    //刷新小费显示
    void refreshTip(String tip);

    //刷新联系电话显示
    void refreshCoPhone(String desc);

    //刷新地图上的车辆显示
    void refreshCarListOnMap(int type, List<ApiCarListArea.CarListEntity> list);

    //展示约租车的预估费用信息
    void showSpecarPayView(boolean isShow);

    //展示未完成订单
    void showNotFinishOrder(String desc, String data);

    //清除地图上的车辆显示
    void clearCarListOnMap();

    //选中出租车
    void selectTaxiType();

    //选中约租车
    void selectSpeCar();

    //动态显示月租车类型
    void showSpecarChannels(boolean isShow);

    //展示预约时间
    void showYyView(boolean isShow);

    //是否展示预约车
    void showYyC(boolean isShow);
}
